package com.tanhua.dubbo.api;

/**
 * @Author: cl
 * @Date: 2022/5/1 - 05 - 01
 * @Description:
 */

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tanhua.model.domain.UserInfo;
import com.tanhua.model.dto.RecommendUserDto;

import java.util.List;
import java.util.Map;

/**
 * 用户基础信息公共接口
 */
public interface UserInfoApi {

    /**
     * 根据ID查询用户信息
     *
     * @param id
     * @return
     */
    public UserInfo findById(Long id);

    /**
     * 保存用户信息
     *
     * @param userInfo
     */
    public void save(UserInfo userInfo);


    /**
     * 更新用户信息
     *
     * @param userInfo
     */
    public void update(UserInfo userInfo);


    /**
     * 按id批量查找用户信息
     *
     * @param ids
     * @return
     */
    public Map<Long, UserInfo> selectByIds(List<Long> ids, RecommendUserDto recommendUserDto);

    //分页查询所有用户
    IPage<UserInfo> findAll(Integer page, Integer pagesize);
}
